package com.atguigu.feature;

/**
 * @author : wenchao.long
 * @date : Created in 2020/09/25 17:05 周五
 * @description :
 */
public record Person(String name, Person partner) {
    // 还可以声明静态的属性、静态的方法、构造器、实例方法

    public static String nation;

    public static String showNation() {
        return nation;
    }

    public Person(String name) {
        this(name, null);
    }

    public String getNameInUpperCase() {
        return name.toUpperCase();
    }

    // 不可以声明非静态的属性
    //private int age; 报错

    // 不可以将record定义的类声明为abstract(因为编译后看得到是final class)

    // 不可以给record定义的类声明显式的父类(已经继承了 java.lang.Record)
}
